Parabéns pela escolha desta carreira que é uma das mais bem remuneradas do país mas também é uma das que mais exige do profissional que a realiza.
Procure na sua região nas ofertas de emprego o que mais esta sendo pedido.
De nada adianta você aprender o asp net core mvc se na sua região a maioria dos empregos
é por programadores PHP.
Modismos a parte, o que vale são as oportunidades de emprego, o que o mercado de trabalho pede.
Esta é uma decisão que provavelmente você levará anos para implementá-la (aprender desevolvimento
de apps) e é bom que desde o primeiro passo seja dado na direção certa. Não tenha pressa, pesquise.
Uma semana perdida aqui economizará meses no futuro.
Sabe aquela frase do de volta para o futuro...a partir deste ponto não há retorno...pois é, em
programação é bem no começo que fica este ponto.
Outro fator que é importante e que muitos esquecem é se você vai desenvolver apps para desktop ou web.
Os Aplicativos desktop são programas que rodam em máquinas locais onde foram préviamente instalados.
São, normalmente, extremamente mais fáceis de serem desenvolvidos mas também são os que tem menos aplicabilidade.
Se uma empresa utiliza uma aplicação desktop significa que em todas as máquinas a aplicação precisará
ser instalada, uma a uma. Já fiz isso a muito tempo atrás e preparei um documento pdf para explicar aos
usuários como fazer isso. Na realidade instalava um aplicativo que cuidava da instalação automatica
do programa bem como de sua atualização. Se deu pra perceber, é um risco de segurança porque todo usuário
precisaria de direitos administrativos para instalar coisas na máquina e todo mundo de infra sabe o quanto
isto é arriscado.
Existe um conceito de aplicação Nativa e aplicação web. Muitas linguagens fazem páginas web com muito boa interação com o usuário contudo a aplicação que até parecem aplicações nativas da plataforma mas como roda dentro de um browser, não é uma aplicação nativa da plataforma mas sim uma aplicação web.
Os aplicativos web são aplicações que são colocadas em servidores web (como este site) e são
bem mais complexos que os aplicativos desktop. Contudo estão disponíveis na Internet ( ou na nuvem como
quiserem chamar ) e qualquer um pode acessar, interagir, utilizar sem precisar instalar nada além do browser
que já vem instalado no aparelho.
Podemos colocar uma identificação incial do cliente no inicio e com isto tomar decisões sobre o que ele
pode fazer. Chamamos isso de perfil. O perfil informa quais os pontos da aplicação estão acessíveis
ao usuário. Por exemplo, uma secretária pode incluir itens numa agenda mas não pode acessar as informações
de faturamento da empresa.
Hoje praticamente tudo é web : emails, bancos, redes sociais, sites de compra e venda, etc.
Se você buscar nos anúncios de emprego verá que as aplicações web ganham de lavada. Não só em ofertas de emprego mas também em salário. Por esse motivo, se você esta aprendendo aplicações desktop esta ótimo para aprender mas provavelmente seu ganha pão não virá diretamente deste aprendizado. Um java SE é ótimo mas o java EE tem 10 vezes mais empregos. Se você estudou infra e foi contratado para trabalhar com servidores sabe que antes disso, fundamentalmente, teve que aprender muito bem como trabalhar com estações de trabalho porque são a grande maioria dos equipamentos da rede. Um é o básico, outro o que paga o seu salário.
Se você esta resolvido a estudar desenvolvimento web seja bem vindo e leia atentamente os itens a seguir.
Ser jovem e entusiasmado com o futuro é uma grande qualidade dos jovens. Aprendem rápido e são muitas vezes obstinados de maneira que não desistem até que a coisa dê certo. Só tenho elogios a esta atitude mas a falta de uma guia correta pode levar a becos sem saída.
Tem um ditado que diz :
Se a melhor ferramenta que você tem é um martelo você tenderá a ver
todos os seus problemas como pregos.
Inicialmente não temos experiência e o que os vendedores e produtores de software nos parece
muito atrativo ou sedutor. Eles prometem milagres para vender e na prática nem sempre é a realidade.
Por isso muitos ficam maravilhados com um 'hello world' mas nenhum empregador vai te pagar um
salário por este conhecimento, eles querem muito mais. Com certeza é um passo importante mas tenha
em mente do caminho a sua frente.
Sendo assim se teu 'chefe' passou um problema e você sabe como resolver, ótimo, bom profissional.
Mas se você é capaz de pensar além disso, tipo, qual seria a melhor ferramenta para executar essa tarefa,
este é o pensamento do analista senior, apresentar um leque de soluções para que a melhor seja escolhida.
Infelizmente nem todas as empresas tem essa mentalidade e passam um problema para uma equipe que tem que
'rebolar' para realizar a tarefa. Com isto nem sempre a solução é a melhor para o problema e isto
significa que o custo de desenvolvimento foi bem acima do necessário.
Se hoje você fosse começar a estudar portugues por onde você começaria? Se respondeu pelo alfabeto acertou mas você só sabe disso porque depois que te ensinaram muitas outras coisas na sequencia ficou claro o motivo da escolha do assunto inicial do aprendizado.
Em desenvolvimento web a sequencia de aprendizado é também rígida porque não é possível conhecer um assunto sem conhecer outro.
Por exemplo, para você conhecer css precisa conhecer primeiramente html.
Sendo assim, seja qual o ramo do desenvolvimento web que você escolha a sequencia correta de aprendizado é:
Chamamos de frontend a/as aplicação que atende os usuários de uma empresa.
Chamamos de backend a/as aplicação que atende aos funcionários da empresa.
Chamamos de fullstack o analista que desenvolve aplicações frontend, backend e sabe como administrar
o banco de dados a aplicação.
Inicialmente em qualquer computador você pode aprender 1-HTML, 2-CSS, 3-JavaScript, 4-Bootstrap,
5-Ajax, 6-JQuery. Absolutamente qualquer computador tem a capacidade de exibir uma página
com esses recursos contudo você tem que ter uma máquina mais ou menos igual a do seu público alvo
que irá ver a sua página.
Portanto é uma boa recomendação ter browser atualizado. Se você é saudosista e usa um windows 7 em termos
de web isso é antes da pré-história. Hoje os cenários evoluiram e um simples celular tem mais recursos
que seu super windows 7. Web é dinâmica, um cenário sempre em evolução e coisas que há um ano não eram
possíveis hoje até os novatos da casa dominam.
Se você notar os browsers de hoje são comilões de memória, utilizam muitos recursos da cpu porque são
fantásticos, possuem muitos recursos novos que abrem um leque de possibilidades que os browsers antigos
nem sonhavam em fazer.
Se você pegar um fusca poderá ir para qualquer lugar do mundo como outro carro qualquer ( se bem que
bastante desconfortável ). Contudo, em informática isso não acontece...as vezes velocidade, disponibilidade
viabiliza um negócio e são necessáiros recursos para isto.
Recomendo investir no que for necessário para o aprendizado porque vale a pena se você direcionar para o
lugar certo.
Quanto a 7-Linguagens de servidor e 8-Bancos de dados você poderá usar o seu micro como servidor web local instalando um apache ou um IIS mas com certeza colocar o servidor web e o de banco de dados num único micro ficará pesado e a coisa poderá ficar lenta. Já fiz isso e se você for um cara modesto onde pouca informação é trocada entre o servidor web e o servidor de banco de dados dá tranquilamente para rodar num micro comum ( recomendo um I3 ou superior - set/2020).
Contudo existem métodos de desenvolvimentos que são realmente pesados. Um Android Studio emula um celular e, como o celular de hoje é tão bom quanto um micro, o ambiente fica pesado, comedor de memória, pode ser o que for o seu micro ele vai ficar lento. Neste caso recomendo pegar um bloco de notas e anotar os problemas para depois corrigir, compilar e executar novamente o teste. Isto toma muito tempo e a coisa pode se tornar improdutiva.
Como deu pra notar na Dica 4 são muitos assuntos a serem estudados e nossa cabeça consegue
guardar boa parte dessa matéria mas, com certeza, não tudo.
Para nos ajudar no desenvolvimento existem as IDEs ou Ambiente de desenvolvimento integrado
que permite que a gente desenvolva, salve, publique, teste sem sair da ferramenta, por isso é
chamado de ambiente integrado.
Essas IDEs trazem dentro de sua programação muitos recursos como o destaque dos elementos por cores
(chamado de hilight). Por
exemplo, uma tag html é uma cor, um parâmetro da tag de outra cor, etc. Este recurso facilita, e muito,
o destaque dos elementos melhorando muito a visibilidade dos mesmos.
Veja como fica uma página HTML na IDE do Visual Studio Community Edition :
Outro recurso de grande ajuda nas IDEs é o auto-complete que também é chamado de intellisense pela
Microsoft, ou seja, você digita parte do item e a IDE exibe
um conjunto de opções para o que você digitou...aí você clica e seleciona o objeto correto.
Por exemplo, no Visual Studio eu estou digitanto um estilo com style="background" e ao digitar isso ele
exibe para mim as 12 opções possíveis para background num estilo e ao clicar numa delas ele corrige o texto
dentro do estilo alterando o background que digitei pelo background que eu escolhi e se com isto houver
mais opçoes ele exibe todas elas(como background-color,etc.). Uma verdadeira mão na roda, muito útil.
Um conselho que te dou é não se apegar muito as ferramentas. No dia-a-dia são fundamentais na produtividade mas existem empresas que escolhem a IDE e no teste admissional se você não conhecer a IDE do teste não conseguirá realizar o teste.
Sendo assim você pode desenvolver tudo em web com um bloco de notas mas não terá a 'visão' que uma boa IDE dá. Outro exemplo, o Visual Studio ao digitar um JavaScript ele vai sugerindo (através do recurso chamado intellisense) as opções para o que digitei só que se eu estou digitando 'getelementby...' ele vai sugerindo a sintaxe correta 'getElementByID(...)' evitando que eu cometa erros mesmo em linguagens de script o que só seria notado no momento de execução do código.
Todos as IDEs e editores aqui sugeridos são freeware, ou seja, você não paga nada para baixar e utilizar as ferramentas .
Se a coisa for muito simples você pode utilizar o bloco de notas do windows para gerar seus documentos HTML.
Se for um pouco mais complexa pode utilizar o office e salvar o documento como HTML. Não recomendo fazer isso porque a Microsoft costuma customizar tudo para o Internet Explorer ou Edge e não há garantias que funcione em outro browser como Chrome, FireFox, Safari. Normalmente funciona e quebra um galho, mas não é profissional porque 'polui' muito o HTML com estilos e scripts.
Em assuntos mais leves podemos utilizar o Sublime Text,
o Notepad++ ou outro editor que lhe
interessar e que tenha o destaque pela cor do texto ('hilight') para a 'linguagem' que você esta operando
como HTML, JavaScript entre outros.
Sempre que escolher a IDE tenha certeza que ela trabalha com a 'linguagem' que você escolheu e em que nível
ela trabalha com ela. Por exemplo, um Visual Studio tem o destaque para o HTML, para a CSS, para JavaScript
ou seja, uma suite completa de recursos. Outros podem não ser tão completos assim.
Também recomendo o Visual Code que faz muita fama com
o pessoal que desenvolve na linguagem asp net core ou multiplataformas e é uma ferramenta que combina leveza
com um leque invejável de recursos.
Finalmente recomendo o Visual Studio Community Edition.
Ele é um pouco pesado para carregar mas é sem dúvida a melhor ferramenta de desenvolvimento da Microsoft.
Pode programar em qualquer plataforma (windows, ios, android, IOT) em qualquer linguagem (c#, visual basic, html,etc.),
Por ser uma ferramenta multifuncional ela é meio grande e recomendo instalar o que você pretende usar.
Se você posteriormente mudar de ideia poderá chamar o instalador dele novamente e adicionar ou retirar recursos
conforme desejar.
Uma coisa excelente desses ambientes de desenvolvimento é a integração das ferramentas de desenvolvimento.
Sendo assim eu consigo editar uma página HTML praticamente como se estivesse digitando um documento
do word ou bloco de notas, clicar num botão do mouse e publicar no meu site ou abrir a página no browser
local para ver como ficou sem sair da edição da mesma página.
Isto ganha um monte de tempo, a IDE é
o ambiente de desenvolvimento integrado com o de publicação integrado com o de testes
e sabe lá deus
integrado como que mais.
As melhores ferramentas hoje em dia tem acesso ao repositório de códigos fontes tanto local como num
TFS (Team Fundation Services), GIT ou GITHUB (remotos).
Isto ajuda muito a separar o que esta em ambiente de produção, em ambiente de
desenvolvimento e gerenciar versões dos códigos fontes possibilitando o retorno a uma versão anterior
quando uma modificação (mesmo grande) dá errado e desejamos voltar o que era anteriormente para continuar
funcionando.
Com o versionamento de versões do software podemos subir 'pacotes' inteiros contendo dezenas de
funcionalidades e, em caso de erro, retornar 'todo o pacote' e mantendo o sistema funcionando
normalmente.
Eu mesmo uso GIT e GITHUB para ter meus fontes acessíveis na nuvem.
Sempre antes de começar a programar tenha a solução completa e claramente definida em sua mente.
Não precisa estar definida nos mínimos detalhes mas o escopo geral do problema a solução sim. Exemplo :
você sabe que precisará de um banco de dados mas não tem certeza ainda que o melhor é um access ou
se será necessário um servidor sql, mas que a solução precisa de um banco de dados você tem certeza.
Conforme você começa a escrever o código o custo de correção vai subindo a cada linha codificada.
Se você encontra um erro num teste no ambiente de desenvolvimento o conserto é facil mas se for descoberto
no ambiente de produção o custo é bem maior. Portanto, pense, teste até ter certeza que tudo está
como o que lhe foi solicitado.
Já tive projetos que enviei para a fábrica de software e quando retornou tive que fazer tantos retoques
que foi praticamente um novo desenvolvimento. Na especificação estava tudo claro e precisamente descrito
mas no desenvolvimento o que escrevi na documentação foi 'deturpado' e o que recebi não era o que pedi.
Também já participei de reuniões que me comprometi a desenvolver uma solução mas não tinha uma clara
visão do que deveria ser feito. Muita gente envolvida e o interesse da empresa era que a coisa devia ser
rápida e precisa. Em uma semana estava o protótipo funcionando perfeitamente. Fiquei mais um ano trabalhando
na atividade para que depois ela fosse repassada a uma equipe de manutenção.
Tenha em mente que o que importa é o que você carrega em sua mente.
Este site vai te dar muitas informações e meu conselho é que você anote aquilo que achar
importante, faça um resumo de maneira que mais tarde possa se lembrar dos assuntos.
Muitos detalhes a gente não usa por meses e acaba esquecendo. Portanto revisar é fundamental.
Quanto mais praticar mais 'acostumado' com o assunto irá ficar. Mesmo alguns detalhes passam
despercebidos sem que a gente bote na prática e encontre detalhes que acabam estragando
nossas intenções.
Não desanime, é um desafio cuja recompensa vale a pena.
Acredito que esta seja a dica mais importante :
Jamais descuide de sua saúde. Até como sentar na cadeira é importante para quem
fica horas sentado. Coma bem, beba muita água, arranje um motivo para levantar e conversar
algo com um amigo quando puder.
O segundo conselho é fuja do sedentarismo. Com o decorrer dos anos isso deixa sequelas
graves no seu organismo.
Muitas vezes estive debruçado sobre problemas que pareciam insolúveis ou muito dificeis de
serem elaborados e uma ida ao banheiro fez muita coisa esclarecer e a solução aparecer
como por milagre a minha frente.
Se existir um terceiro conselho acredito que é ser profissional, não trazer os problemas
do serviço para casa, não misture as coisas. Quando você começar a ter insônia por causa
do trabalho, dores nas costas fique sabendo que você esta exagerando e descuidando do
seu maior patrimônio...Você.
Mesmo um médico tendo conhecimento que o paciente vai morrer tem suas limitações, sempre
dependerá da reação do paciente ao tratamento para obter sucesso.
Ás vezes, não importa quanto você se esforce seu trabalho irá ficar uma porcaria. Independentemente
da linguagem, do processo de confecção e execução. Muitas vezes a culpa nem é sua, a empresa
colocou um objetivo agressivo demais para ser cumprido pelos recursos que ela dispoz.
Muitas vezes seus gerentes irão pressionar você para fazer horas extras alegando que seu
rendimento não tem sido bom, que você cometeu muitos erros. Tome ciência dos seus erros mas
nunca seja escravo da ambição de uma empresa
. Respeito como ser humano é o mínimo que você
merece e muitas empresas ignoram esse 'detalhe'.
Você vai achar que sou louco mas eu vou fazer uma afirmação que você vai achar que é
piada:
Nunca ningúem vai te pagar um tostão para você programar seja lá o que for.
Parece maluquice mas é muito comum as pessoas confundirem meios com os fins.
O empregador vai te pagar para que você resolva problemas dele e uma das maneiras
é utilizando uma ferramenta web por exemplo.
Portanto ele não está te pagando para você
programar mas sim para que faça uma ferramenta que facilite, agilize, resolva um problema
atual da empresa dele
. Tenha sempre isso em mente quando estiver se 'masturbando' com
um código muito complexo.
Se algo esta complexo é porque você não encontrou o jeito correto de solucionar o problema.
Costumamos dividir um processo muito complexo em diversas partes extremamente simples. Cada parte
executa uma pequena tarefa que no fim, juntas, todas executam a tarefa complexa solicitada.
Mantenha as coisas o mais simples possível. Muitas vezes fiz isso e me tacharam de imbecil
mas sempre que a coisa foi crescendo consegui atender e seguir em frente sem ficar penando com
ajustes, criando mil malabarismos para a coisa funcionar.
Eu mesmo como analista suporte senior não gostei da maneira que consegui pensar na solução de um problema
e fiz um brain-storm com a equipe e consegui uma solução que ficou muito boa quando foi implementada. Valeu
a pena ouvir os novatos.
Sempre a maneira mais fácil é a melhor. A grande maioria dos desenvolvimentos
começam simples e vão sendo agregadas novas funcionalidades, novos recursos com o passar
do tempo.
Se você começar fazendo uma coisa simples e sólidamente estruturada vai conseguir fazer
futuras implementações com mais facilidades.
Dizem que
se sua melhor ferramenta é um martelo você tende a ver todos os seus problemas
como pregos
.
As pessoas carregam consigo um certo conhecimento que nem sempre seria o mais vantajoso
para a empresa para confecionar uma solução.
Muitas vezes elas só conhecem uma ferramenta e só conseguem 'enxergar' uma maneira de
resolver o problema. Assim sendo começam o desenvolvimento e ficam 'camelando' para a
coisa dar certo.
Esforço Não é Progresso..
Muitas vezes a gente se esforça tanto e o resultado alcançado não era bem o que esperávamos.
Quantas vezes a gente se vê e vê outras pessoas se esforçando tanto e nada saindo ou não enxergavam
que a coisa estava tão complexa que dificilmente seria implementada.
Neste caso sugiro buscar ajuda. Por mais profissional que você seja você não é Deus e
não sabe de tudo. Tudo tem um limite e bons amigos que te auxiliam são sempre bem vindos.
A gente vê muito código por aí nada mal feito mas parece que o profissional que desenvolveu
copiou e colou de um curso da web. Parece que esta seguindo uma receita de bolo,
se não for desse jeito não sabe fazer.
Esta é a palavra número um para o sucesso. Produtividade significa programador feliz e empresa
feliz. Quanto mais produtivo você for mais valioso você é para a empresa, afinal
você merece seu salário.
Por isso por mais que você ame seu diagrama de classes, da implementação de seus métodos getters and setters
não é para isso que você foi pago, mas sim em confeccionar a solução para o problema da melhor maneira
possivel. Costumamos dizer que 'o bom é inimigo do ótimo' e muitas vezes para agradar os clientes
a gente sequer faz documentação, por exemplo, porque tudo se resume em custos de desenvolvimento.
É aquela que paga teu salario ou É aquela que seu empregador procura.
Não adianta aprender um assunto sem que na prática ele não tenha aplicação alguma.
Consulte os jornais e sites de emprego e procure o que mais tem ofertas de emprego.
Pense bem e escolha com calma porque um desses assuntos acima para serem aprendidos,
bem aprendidos, demoram anos.
Digamos, inicialmente, que a melhor ferramenta é aquela com a qual você consegue 'enxergar'
uma solução para o problema. Se îsto acontecer pelo menos seu emprego esta garantido.
Contudo um bom profissional faria a pergunta : Será se tem ferramenta melhor ou mais produtiva
para desenvolver essa solução?
Pense sempre à frente, no seu futuro. Se você esta indo bem no presente, o próximo passo
é garantir seu futuro.
Essa pergunta todo principiante faz e é dificil ter confiança em certas situações.
A confiança vem de saber realizar a tarefa, ter conhecimento sobre o assunto.
Comece estudando, aprendendo o básico e não se preocupe tanto em ser o melhor, você
tem que saber o básico e saber onde encontrar o que poderá precisar.
Pratique muito. Experiencia prática conta muito e dizer que fez um curso não é o mesmo
que aprender muito com ele.
Após aprender o básico aí você terá como pleitear um emprego como junior, trainee.
Você vai continuar aprendendo dentro da empresa. Passado um ano voce vai ver que
muitas portas se abrem e com o seu conhecimento você conseguirá coisas melhores.
Você acredita que ser o melhor te dará o melhor emprego?
Isso aconteceria numa meritocracia, onde as pessoas conquistam coisas pelo seu mérito.
No Brasil isso não acontece. Muito fala mansa vai conseguir dar nó no empregador e
conseguir melhor posição que você.
Acredite, você vai conseguir muito mais apenas no papo e, se puder, o endoço de alguns
conhecidos dentro da empresa.
Seja bom e confiante no que faz mas muitas vezes são os amigos que te ajudam a subir a escada
da sua carreira...ou, às vezes, a te derrubarem dela.
Citando um fato eu conheci empresa que mantinha um funcionário que mal conseguia ficar acordado
de dia porque depois do expediente ele ia para a academia, para os botecos com a turma e se
esbaldava. No dia seguinte estava um caco. Mas a lábia do cara era incrível, dava nó em pingo
dágua. Muitas empresas não conseguem sucesso pelo mesmo motivo que outras conseguem : Contratar
o profissional certo. Infelizmente, para muitas descobrem muito tarde.
A gente tem muitos amigos e certamente damos valor a eles, mas muitas vezes eles
possuem características que não agradam os empregadores e o restante da equipe.
Graças a Deus a maioria das vezes não é necessário nem tomar nota, uma pecularidade
do cara e respeitar diferenças é fundamental. Digamos que contornamos o problema amigávelmente.
Um exemplo típico é o 'estrelinha', o cara que sabe tudo, o bonzão.
É muito bom ter uma pessoa na equipe que conheça muito bem o sistema mas quando isso
afeta seu ego de maneira a achar que ele é 'imprescindível', 'o mais importante' é
ridículo. Sempre haverá um que sabe mais que outro mas isso é motivo de agregação da
equipe e não de separação. Companherismo, confiança, comunicação é o cerne de toda equipe.
Já trabalhei com chefias que diziam que eram uma equipe mas na realidade seus subalternos
são apenas ferramentas para eles e que, sinceramente, se pudessem se desfazeriam dos componentes
da equipe só para 'brilhar' mais. Sempre meu deu pena dessas pessoas mas sempre tive que respeitá-las,
pelo menos como ser humano porque como profissionais deixam muito a desejar e não pretendemos
estragar a vida de ninguém.
Com certeza você participará de processos seletivos e será reprovado.
No início você pensa, tenho pouca experiência, pouca confiança no conhecimento e, talvez, a culpa seja
minha.
Mas com o passar do tempo e com o seu conhecimento vai ver que nem sempre é assim, muitas vezes é
inexperiência do entrevistador.
Já participei de processo seletivo para uma vaga de programador windows no qual eu era muito bom e fui
reprovado porque o entrevistador queria saber se eu conhecia um comando sql x que se usei ele uma vez
na vida foi muito. Foi só uma pergunta somente para uma questão específica. Isso é medir conhecimento?
Em outra entrevista eu reprovei a empresa. A vaga era para dba e o entrevistador, que seria meu
supervisor, pediu para fazer um comando sql select-case. Na hora achei que devia explicar para ele
que isso seria questão para um junior e um dba teria uma questão mais avançada, do tipo 'no que o
fill factor de uma tabela implica no insert em uma tabela' e a resposta poderia ter apenas duas
palavras que seriam 'page split' ou o que você faria para evitar isso? Mas notei que não poderia
explicar isso sem, digamos, humilhar o rapaz. Paciência.
Já tive empregos como dba que ao fazer um esforço para ajudar os componentes da empresa fui titulado como
'novato' ou que a solução não era a melhor possível para os recursos que existiam na plataforma. Eu
sabia disso mas não queria jogar o esforço de anos de funcionários da equipe fora.
Seja como for em uma entrevista demonstre-se confiante, pense bem e responda a questão.
Jamais se antecipe e nunca faça perguntas ao entrevistador. Eles não gostam.
Muitas das dicas aqui são pessoais e não obrigatoriamente estejam de acordo com que todos pensam.
Minha psicologia preferida é que eu sou um 'integrador' de uma equipe, ou seja, esteja na equipe
para agregar conhecimento e serviços e colaborar da melhor maneira possível. Nem todos pensam assim.